/* 
 * File:   dataPartidaCurso.cpp
 * Author: meche
 * 
 * Created on 28 de mayo de 2011, 13:18
 */

#include "dataPartidaCurso.h"
#include "../collections/Collection.h"

dataPartidaCurso::dataPartidaCurso() {
    nombrePartida= new char[1];
    nombrePartida[0]= '\0';
    turno=0;
    limitePartida=0;
    jugadores = new Collection();
    mapa= new char[1];
    mapa[0]='\0';
    //objetivo = new dataObjetivo();
}

dataPartidaCurso::dataPartidaCurso(char* nomP, int t, int l,char* m,dataObjetivo* dObj){
    nombrePartida=nomP;
    turno=t;
    limitePartida=l;
    jugadores=new Collection();
    mapa=m;
    objetivo= dObj;
}

dataPartidaCurso::dataPartidaCurso(const dataPartidaCurso& orig) {
    nombrePartida=orig.nombrePartida;
    turno=orig.turno;
    limitePartida=orig.limitePartida;
    jugadores=orig.jugadores;
    mapa=orig.mapa;
    objetivo=orig.objetivo;
}

char* dataPartidaCurso::getNombrePartida(){
    return this->nombrePartida;
}

int dataPartidaCurso::getTurno(){
    return this->turno;
}

int dataPartidaCurso::getLimitePartida(){
    return this->limitePartida;
}

ICollection* dataPartidaCurso::getJugadores(){
    return this->jugadores;
}

char* dataPartidaCurso::getMapa(){
    return this->mapa;
}

void dataPartidaCurso::agregarJugador(char* j){
    this->jugadores->add(new String(j));
}

dataObjetivo* dataPartidaCurso::getObjetivo(){
    return this->objetivo;
}

dataPartidaCurso::~dataPartidaCurso() {
    this->jugadores->~ICollection();
}

